home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 September / CHIP 1996 szeptember (CD07).zip / CHIP_CD07.ISO / sac / pack / rar200sk.exe / rar / SFX.DOC < prev    next >
Text File  |  1996-05-24  |  23KB  |  615 lines

  1.  
  2.  ██████╗   █████╗  ██████╗      RAR verzia 2.00
  3.  ██╔══██╗ ██╔══██╗ ██╔══██╗     ~~~~~~~~~~~~~~~
  4.  ██████╔╝ ███████║ ██████╔╝     Multifunkçnÿ integrovanÿ správca archívov
  5.  ██╔══██╗ ██╔══██║ ██╔══██╗     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.  ██║  ██║ ██║  ██║ ██║  ██║     Uæívateîskÿ manuál k in¿talaç.SFX pre DOS
  7.  ╚═╝  ╚═╝ ╚═╝  ╚═╝ ╚═╝  ╚═╝     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8.  
  9.  
  10.    1. Prehîad funkçnÿch vlastností SFX.
  11.  
  12.    SFX (SelF-eXtracting - samorozbaîujúci sa) modul je archívny modul
  13.    pouæitÿ na extrakciu súborov po spustení. Je vo forme normálneho
  14.    spustiteîného súboru.
  15.  
  16.    RAR archivátor ponúka SFX s funkçnÿmi vlastnosƒami vÿznamne vylep¿enÿmi
  17.    oproti beænÿm SFX, ako aj moænosƒ utvoriƒ SFX archív s alternatívnym
  18.    SFX modulom z externého súboru.
  19.  
  20.    SFX archív s alternatívnym SFX modulom môæe byƒ vytvorenÿ pouæitím
  21.    prepínaça '-sfx[<sfxsúbor>]' alebo príkazu 's[<sfxsúbor>]', keâ vo
  22.    voliteînom parametri <sfxsúbor> zadáte poæadovanÿ SFX modul.
  23.  
  24.    Niekoîko RAR SFX modulov je momentálne k dispozícii:
  25.       - beænÿ SFX pre DOS (prednastavenÿ v DOS verzii, súbor dos.sfx);
  26.       - in¿talaçnÿ SFX pre DOS (súbor idos.sfx);
  27.       - beænÿ SFX pre OS/2 (prednastavenÿ v OS/2 verzii, súbor os2.sfx).
  28.  
  29.    V skutoçnosti môæete pridaƒ Vá¿ vlastnÿ RAR SFX modul pouæitím zdrojovÿch
  30.    programov unRARu (t.j. pre Vá¿ indiviuálny OS alebo pre ¿peciálne potreby).
  31.  
  32.  
  33.    2. In¿talaçnÿ SFX.
  34.  
  35.    Ako alternatívu k prednastavenému SFX môæete vytvoriƒ in¿talaçnÿ SFX,
  36.    ktorÿ pouæíva vÿkonnÿ skriptovÿ jazyk, poskytujúci originálne çrty:
  37.  
  38.      - plne konfigurovateînÿ, priateîsky, styk s uæívateîom s pouæitím menu;
  39.      - kontrola voîného miesta na disku pred in¿taláciou;
  40.      - otázka na cieîovú cestu, kam in¿talovaƒ súbory;
  41.      - stav in¿talácie - grafickÿ ukazovateî vÿvoja extrakcie súborov,
  42.        stav v percentách a iné çrty.
  43.  
  44.    In¿talaçnÿ skript je obyçajnÿ ASCII textovÿ súbor, ktorÿ môæete upraviƒ
  45.    vo Va¿om obîúbenom textovom editore. Skript je umiestnenÿ do komentára
  46.    SFX archívu, je spracovanÿ in¿talaçnÿm SFX modulom po jeho spustení.
  47.    Napríklad, môæete pouæiƒ nasledujúci príkazovÿ riadok na vytvorenie
  48.    takého SFX archívu:
  49.  
  50.      rar a -sfxidos.sfx -zmyinst.s minstall
  51.  
  52.    kde 'idos.sfx' je názov in¿talaçného SFX modulu a 'myinst.s' je textovÿ
  53.    súbor obsahujúci Vá¿ in¿talaçnÿ skript.
  54.  
  55.    In¿talaçnÿ SFX obsahuje zabudovanÿ interpreter skriptového jazyku.
  56.  
  57.  
  58.    2.1 Jazyk in¿talaçného skriptu
  59.  
  60.    Ako programovací jazyk, skriptovÿ jazyk pouæíva nasledujúce objekty:
  61.  
  62.      Príkaz     veta iniciujúca nejakú akciu;
  63.  
  64.      Procedúra  skupina príkazov oçividne definovaná tak, aby sa dala
  65.                 volaƒ z hlavného skriptového kódu;
  66.  
  67.      Funkcia    zabudovaná procedúra, ktorá vracia hodnotu;
  68.  
  69.      Kon¿tanta  znakovÿ reƒazec alebo çíselná hodnota (4 bajtová);
  70.  
  71.      Premenná   meno definujúce miesto pre ukladanie hodnoty.
  72.  
  73.    Premennÿm moæno priradiƒ çíselnú hodnotu alebo znakovÿ reƒazec.
  74.    V¿etky premenné sú globálne, to znamená, æe po definovaní je premenná
  75.    totoæná v hlavnom kóde a vo v¿etkÿch procedúrach.
  76.  
  77.    U premennÿch a v názvoch procedúr sa rozli¿ujú veîké a malé písmená.
  78.    V príkazoch sa veîké a malé písmená nerozli¿ujú .
  79.  
  80.    Príkazy a zabudované procedúry je moæné volaƒ s parametrami -
  81.    kon¿tantami a premennÿmi. Vÿrazy nesmú byƒ pouæité ako parametre.
  82.  
  83.  
  84.    2.1.1. Riadiace príkazy
  85.  
  86.    CALL        Iniciuje volanie procedúry:
  87.  
  88.                CALL <MenoProc>
  89.  
  90.                <MenoProc> je meno procedúry (definované pomocou PROC).
  91.  
  92.  
  93.    DELAY       Pozastaví vykonávanie skriptu:
  94.  
  95.                DELAY [<ms>]
  96.  
  97.                <ms> je oneskorovací interval (v milisekundách). Ak interval
  98.                je vynechanÿ, nastaví sa nekoneçnÿ interval. Vykonávanie
  99.                pokraçuje po stlaçení klávesy alebo kliknutí my¿i.
  100.  
  101.  
  102.    EXCLUDE     Definuje zoznam súborov, ktoré nebudú extrahované z archívu
  103.                poças in¿talácie:
  104.  
  105.                EXCLUDE [ <Súbor1> [, <Súbor2>..] ]
  106.  
  107.                <Súbor1>, <Súbor2>.. sú premenné alebo znakové reƒazce
  108.                obsahjúce názvy súborov, ktoré majú byƒ vynechané. Substituçné
  109.                znaky sú povolené.
  110.  
  111.  
  112.  
  113.    EXIT        Ukonçí in¿talaçnÿ SFX:
  114.  
  115.                EXIT <Kód>
  116.  
  117.                SFX skonçí s chybovÿm kódom = <Kód>.
  118.  
  119.  
  120.    GOTO        Prenesie riadenie na iné miesto skriptu, identifikované
  121.                návestím:
  122.  
  123.                GOTO <Návestie>
  124.  
  125.                <Návestie> je meno v skripte nasledované dvojbodkou ':'.
  126.                Napríklad:
  127.  
  128.                GOTO Menu
  129.                ...
  130.                Menu:
  131.  
  132.  
  133.    IF          Podmieneçne vykoná príkazy:
  134.  
  135.                IF <Premenná> <?> <Hodnota>
  136.                      <príkazy>
  137.                      ...
  138.                ENDIF
  139.  
  140.                Veta na riadenie toku programu, ktorÿ definuje vykonávanie
  141.                viet vo vnútri ¿truktúry bloku IF...ENDIF. <Premenná> je
  142.                premenná, ktorá sa porovnáva s <Hodnota> pomocou jednoduchÿch
  143.                porovnávacích operátorov. Ak vÿsledok porovnania je pravdivÿ,
  144.                vykonajú sa vety vo vnútri bloku IF...ENDIF.
  145.  
  146.                Operátory porovnávania sú:-
  147.  
  148.                '=='  ..  ROVNÅ SA
  149.                '!='  ..  NEROVNÅ SA
  150.                '>'   ..  VÄÇ¢ï
  151.                '>='  ..  VÄÇ¢ï ALEBO SA ROVNÅ
  152.                '<'   ..  MEN¢ï
  153.                '<='  ..  MEN¢ï ALEBO SA ROVNÅ
  154.  
  155.                <Hodnota> je kon¿tanta alebo premenná.
  156.                Znakové hodnoty môæu byƒ porovnávané len pomocou porovnávacích
  157.                operátorov '==' alebo '!='.
  158.  
  159.  
  160.    INCLUDE     Definuje zoznam súborov, ktoré budú extrahované z archívuì
  161.                poças in¿talácie:
  162.  
  163.                INCLUDE [ <Súbor1> [, <Súbor2>..] ]
  164.  
  165.                <Súbor1>, <Súbor2>.. sú premenné alebo znakové reƒazce
  166.                obsahjúce názvy súborov, ktoré majú byƒ extrahované.
  167.                Substituçné znaky sú povolené.
  168.  
  169.                Poçiatoçná hodnota tohto zoznamu súborov je "*.*", znamenajúca
  170.                "v¿etky súbory v archíve". Prvÿ definovanÿ INCLUDE zamení
  171.                prednastavenú hodnotu ¿pecifikovanou hodnotou. V¿etky âal¿ie
  172.                príkazy INCLUDE pridajú názvy súborov do zoznamu súborov bez
  173.                odstránenia predchádzajúcich hodnôt.
  174.                Zadaním príkazu INCLUDE bez parametrov sa zoznam súborov
  175.                vyprázdni.
  176.  
  177.  
  178.    INSTALL     Zaçne in¿taláciu. Ak nie je zadanÿ æiaden príkaz INSTALL,
  179.                in¿talácia zaçne, keâ sa dosiahne koniec hlavného skriptového
  180.                kódu.
  181.  
  182.  
  183.    OVERWRITE   Nastaví mód prepisovania pri extrakcii archivovanÿch súborov:
  184.  
  185.                OVERWRITE { ON | OFF | FRESH | UPDATE }
  186.  
  187.                ON      vædy prepisovaƒ existujúce súbory
  188.                OFF     nikdy neprepisovaƒ existujúce súbory
  189.                FRESH   prepisovaƒ len súbory, ktoré existujú v cieîovom
  190.                        adresári a ich nov¿ie verzie sú v archíve
  191.                UPDATE  Ako u FRESH ale extrahovaƒ aj súbory, ktoré sa
  192.                        nenachádzajú v cieîovom adresári
  193.  
  194.  
  195.    PROC        Definuje procedúru:
  196.  
  197.                PROC <MenoProc>
  198.                     <príkazy>
  199.                     ...
  200.                ENDP
  201.  
  202.                <MenoProc> je názov procedúry. Procedúra môæe byƒ volaná
  203.                pomocou príkazu CALL - spracujú sa príkazy medzi PROC a ENDP.
  204.  
  205.  
  206.    SOUND       Produkuje zvuky cez PC speaker:
  207.  
  208.                SOUND <F1>, <D1> [, <F2>, <D2>...]
  209.  
  210.                <F1> je frekvencia a <D1> - doba trvania produkovaného zvuku
  211.                v milisekundách. Môæete produkovaƒ toîko nôt, koîko je
  212.                potrebné.
  213.  
  214.  
  215.    SYSTEM      Vykoná príkaz OSu:
  216.  
  217.                SYSTEM <Arg1> [, <Arg2>..]
  218.  
  219.                Vykoná sa príkazovÿ riadok zloæenÿ z parametrov <Arg1>,
  220.                <Arg2>...
  221.  
  222.    ;           Reƒazce v skripte zaçínajúce bodkoçiarkou ';' sú komentáre
  223.                a pri spracovaní sa ignorujú.
  224.  
  225.    =           Nastaviƒ hodnotu premennej je moæné nasledujúcim príkazom:
  226.  
  227.                <Premenná>=<Vÿraz>
  228.  
  229.                <Premenná> je meno premennej a <Vÿraz> môæe byƒ kon¿tanta,
  230.                numerickÿ vÿraz alebo volanie funkcie.
  231.  
  232.                Numerickÿ vÿraz je kombinácia vzoru "A # B", kde A a B môæu
  233.                byƒ çíselné kon¿tanty a/alebo premenné. '#' je jeden z tÿchto
  234.                matematickÿch operátorov: '+', '-', '*', '/', '%'.
  235.  
  236.  
  237.    2.1.2. Obrazovkové príkazy
  238.  
  239.    V¿etok vÿstup je presmerovanÿ do aktuálneho textového okna (viâ popis
  240.    príkazu WINDOW).
  241.  
  242.    Farby popredia a pozadia sú vo v¿etkÿch príslu¿nÿch príkazoch zastúpené
  243.    kîúçovÿmi slovami definujúcimi zodpovedajúcu farbu:
  244.  
  245.    BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY,
  246.    LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE.
  247.  
  248.    Alternatívne môæete pouæiƒ çíselné hodnoty atribútov v rozsahu od 0 do 15
  249.    ako kód farby.
  250.  
  251.    Ak v príkaze nie je implicitne zadaná farba popredia/pozadia v parameteri,
  252.    je pre vÿstup pouæitá aktuálna farba (viâ príkaz SETCOLOR).
  253.  
  254.  
  255.    BOX         Nakreslí obdìænik:
  256.  
  257.                BOX <X1>, <Y1>, <X2>, <Y2>, <Pop>, <Poz>, SINGLE | DOUBLE
  258.  
  259.                <X1>, <Y1> - îavÿ a hornÿ bod obdìænika;
  260.                <X2>, <Y2> - pravÿ a dolnÿ bod obdìænika;
  261.                <Pop>, <Poz> - farby popredia a pozadia;
  262.                SINGLE alebo DOUBLE - Typ okraja, jedna alebo dve çiary.
  263.  
  264.  
  265.    CLRSCR      Vymaæe aktuálne okno (s voliteînÿm symbolom):
  266.  
  267.                CLRSCR [ <Symbol> ]
  268.  
  269.                Pre vymazanie je pouæitá aktuálna farba. Voliteîne môæe
  270.                byƒ zadanÿ symbol, ktorÿ bude pouæitÿ na zaplnenie okna.
  271.                Symbol by mal byƒ definovanÿ znakovou hodnotou
  272.                (v uvodzovkách - "") alebo çíselnÿm kódom.
  273.  
  274.  
  275.    CTEXT       Vypí¿e text centrovane na aktuálnom riadku:
  276.  
  277.                CTEXT <P1> [, <P2>..]
  278.  
  279.                <P1>, <P2>.. sú premenné alebo znakové kon¿tanty.
  280.  
  281.  
  282.    GOTOXY      Umiestni kurzor v aktuálnom okne:
  283.  
  284.                GOTOXY <X>, <Y>
  285.  
  286.                <X>, <Y> - bod, kam má byƒ nastavenÿ kurzor.
  287.  
  288.    DEFBAR      Definuje ukazovateî vÿvoja súboru:
  289.  
  290.                DEFBAR <Pop>, <Poz>, <UkaFar1>, <UkaFar2>, <X>, <Y>, <Dìæka>
  291.  
  292.                <Pop>, <Poz> - farby popredia a pozadia;
  293.                <UkaFar1>, <UkaFar2> - farby pre nezaplnenú a zaplnenú çasƒ
  294.                ukazovateîa vÿvoja;
  295.                <X>, <Y> - îavÿ a hornÿ bod okna ukazovateîa;
  296.                <Dìæka> - dìæka ukazovateîa.
  297.  
  298.                Je moæné zakázaƒ ukazovateî pouæitím ¿peciálnej formy príkazu
  299.                DEFBAR:
  300.  
  301.                DEFBAR OFF
  302.  
  303.  
  304.    MESSAGE     Vypí¿e text do obdìænika:
  305.  
  306.                MESSAGE <Pop>, <Poz>, <Názov>, <Ret1> [, <Ret2>..]
  307.  
  308.                <Pop>, <Poz> - farby popredia a pozadia;
  309.                <Názov> - Text v hlaviçke obdìænika;
  310.                <Ret1>, <Ret2>.. reƒazce obsahujúce text, ktorÿ sa má zobraziƒ
  311.  
  312.  
  313.    OUTTEXT     Zaçiatok/koniec obyçajného/ANSI textu:
  314.  
  315.                OUTTEXT [ANSI] ON | OFF
  316.  
  317.                Definuje zaçiatok (ON) a koniec (OFF) textovej sekcie.
  318.                Voliteîné kîúçové slovo ANSI indikuje, æe text obsahuje
  319.                ANSI escape-sekvencie, ktoré treba spracovaƒ pri vÿpise
  320.                na obrazovku.
  321.  
  322.                Príklad:
  323.  
  324.                OUTTEXT ON
  325.  
  326.                   Installation instructions.
  327.  
  328.                   You should install this program according to
  329.                   the following procedure:
  330.                     ...
  331.  
  332.  
  333.                OUTTEXT OFF
  334.  
  335.  
  336.    RESTSCR     Obnoví obrzovku uloæenú príkazom SAVESCR:
  337.  
  338.                RESTSCR <ÇísObr>
  339.  
  340.                <ÇísObr> - identifikátor obrazovky predtÿm uloæenej pomocou
  341.                príkazu SAVESCR. Obnoví sa pozícia kurzora, aktuálne
  342.                nastavenie okna ako aj farby popredia a pozadia.
  343.  
  344.  
  345.    SAVESCR     Uloæí obrazovku:
  346.  
  347.                SAVESCR <ÇísObr>
  348.  
  349.                <ÇísObr> - Çíselná hodnota od 1 do 16 identifikujúca úloæné
  350.                miesto pre uloæené obrazovkové dáta. Uloæené dáta zahrñujú
  351.                dáta obrazovky, pozíciu kurzora, aktuálne nastavenie okna
  352.                ako aj farby popredia a pozadia. Uloæené obrazovky moæno
  353.                obnoviƒ pomocou príkazu RESTSCR.
  354.  
  355.                <ÇísObr> musí byƒ çíselná hodnota od 1 do 16.
  356.  
  357.  
  358.    SETCOLOR    Nastaví prednastavenú farbu popredia a pozadia:
  359.  
  360.                SETCOLOR <Pop>, <Poz>
  361.  
  362.                <Pop> je farba popredia a <Bck> je farba pozadia. Po tomto
  363.                nastavení v¿etky príkazy, ktoré pouæívajú, ale neobsahujú
  364.                ¿pecifikáciu farby , budú pouæívaƒ tieto prednastavené farby.
  365.  
  366.  
  367.    TEXT        Vypí¿e text:
  368.  
  369.                TEXT <P1> [, <P2>..]
  370.  
  371.                <P1>, <P2>.. sú premenné alebo znakové kon¿tanty obsahujúce
  372.                text, ktorÿ sa má vypísaƒ.
  373.  
  374.  
  375.    WINDOW      Nastaví aktuálne okno:
  376.  
  377.                WINDOW <X1>, <Y1>, <X2>, <Y2>
  378.  
  379.                <X1>, <Y1> - îavÿ a hornÿ bod okna;
  380.                <X2>, <Y2> - pravÿ a spodnÿ bod;
  381.                V¿etok vÿstup vypísanÿ po zadaní tohto príkazu bude
  382.                v ¿pecifikovanom rozsahu okna, ak nie je v opise príkazu
  383.                povedané ináç.
  384.  
  385.  
  386.    2.1.3. Funkcie
  387.  
  388.    Funkcie poskytujú volanie zabudovanÿch procedúr, ktoré vracajú hodnotu.
  389.  
  390.  
  391.    EXEC        Vyvolá príkaz OSu a vráti návratovÿ kód:
  392.  
  393.                <Premenná>=EXEC <Arg1> [, Arg2.. ]
  394.  
  395.                <Arg1>, <Arg2>.. - parametre, z ktorÿ sa pred vykonaním
  396.                zloæí príkazovÿ riadok. Ak potrebujete medzery - pridajte
  397.                ich accordingly do <Arg1>, <Arg2>..
  398.                <Premenná> - premenná, do ktorej sa uloæí vrátenÿ chybovÿ
  399.                kód po vykonaní príkazového riadku.
  400.  
  401.  
  402.    GETDFREE    Získa informáciu o voînom mieste na disku:
  403.  
  404.                <Premenná>=GETDFREE [<ÇísloDisku>]
  405.  
  406.                <Premenná> - premenná na úschovy vrátenej hodnoty.
  407.                Voîné miesto na disku je priradené premennej.
  408.  
  409.                <ÇísloDisku> - voliteîné çíslo disku, o ktorom chceme získaƒ
  410.                informáciu (0 znamená A:, 1 - B:, 2 - C: atâ.). Ak je tento
  411.                parameter vynechanÿ, je vrátené voîné miesto na cieîovom disku
  412.                (viâ. popis premennej DestDir). Ak zadanÿ disk neexistuje,
  413.                bude vrátená hodnota -1.
  414.  
  415.  
  416.    GETKEY      Vráti hodnotu kódu stlaçenej klávesy:
  417.  
  418.                <Premenná>=GETKEY
  419.  
  420.                Funkcia çaká na stlaçenie klávesy a vracia jej kód do
  421.                premennej <Premenná>. ¢peciálne klávesy produkujú roz¿írené
  422.                scan kódy, v ktorÿch je prvÿ bajt nula a druhÿ obsahuje
  423.                roz¿írenÿ kód. V tomto prípade je kód klávesy vrátenÿ ako
  424.                hodnota druhého bajtu plus 256.
  425.  
  426.  
  427.    INPUT       Zabezpeçí vstup:
  428.  
  429.                <Vÿs>=INPUT <Pop>, <Poz>, <Premenná>, <PoçHod>, <MaxVeî>
  430.  
  431.                <Pop>, <Poz> - farba popredia a pozadia vo vstupnom poli;
  432.                <Premenná> - premenná, do ktorej sa uloæí zadaná hodnota;
  433.                <PoçHod> - poçiatoçná hodnota (premenná alebo kon¿tanta);
  434.                <MaxVeî> - maximálna veîkosƒ vstupného poîa;
  435.                <Vÿs> - príznak indikujúci úspech transakcie.
  436.  
  437.                Ak je stlaçená klávesa <Esc> poças vstupu, je v príznaku <Vÿs>
  438.                vrátená hodnota 0 a <Premenná> je oddefinovaná. Ak je hodnota
  439.                úspe¿ne zadaná, <Vÿs> je 1 a premennej <Premenná> je priradená
  440.                zadaná hodnota.
  441.  
  442.  
  443.    MENU        Iniciuje menu:
  444.  
  445.                <Premenná>=MENU <X>, <Y>, <Pop>, <Poz>, <Pozícia>, <Názov>,
  446.                           <Poloæka1> [, <Poloæka2>..]
  447.  
  448.                <X>, <Y> - îavÿ a hornÿ bod menu;
  449.                <Pop>, <Poz> - farby popredia a pozadia;
  450.                <Pozícia> - poçiatoçná pozícia ukazovateîa v menu (çíslo);
  451.                <Názov> - text názvu;
  452.                <Poloæka1>, <Poloæka2>.. - znakové reƒazce - poloæky menu;
  453.                <Premenná> - premenná, do ktorej sa uloæí vrátená hodnota.
  454.  
  455.                Po úspe¿nom vÿbere vráti funkcia çíslo poloæky menu (1-n).
  456.                Ak bola stlaçená klávesa <Esc>, je vrátená nulová hodnota.
  457.  
  458.  
  459.    2.1.4. Preddefinované procedúry
  460.  
  461.    Sú to procedúry s rezervovanÿmi menami, ktoré sú volané z interného kódu
  462.    SFX za ¿peciálnych okolností. Pred takÿm volaním SFX nastavuje parametre
  463.    Par1 a Par2. The preddefinované procedúry sú voliteîné a mali by byƒ
  464.    napísané podîa individuálnych potrieb tvorcom skriptu pouæitím príkazu
  465.    PROC.
  466.  
  467.    ArcDone     Zavolá sa po úspe¿nom ukonçení extrakcie.
  468.  
  469.                Nie je pouæitÿ æiaden parameter. Keâ je spú¿ƒná ArcDone,
  470.                archívny súbor je uzavretÿ a môæe byƒ vymazanÿ príkazom:
  471.                SYSTEM "DEL ",ArcName
  472.  
  473.    ChangeVol   Volaná, keâ treba vymeniƒ diskety s archívnymi zväzkami.
  474.  
  475.                Parametru Par1 je priradené çíslo zväzku (0 pre prvú zmenu
  476.                zväzku), Par2 je priradenÿ stav zväzku: Ak Par2 je 0, zväzok
  477.                treba in¿talovaƒ (pouæívateî by mal byƒ vyzvanÿ ho vloæiƒ).
  478.                Táto procedúra bude volanÿ s Par2==0, kÿm nie je nájdenÿ
  479.                poæadovanÿ zväzok. Môæete zmeniƒ poæadovanÿ názov zväzku
  480.                priradením premennej ArcName. V prípade nenulovej hodnoty
  481.                Par2 je zväzok úspe¿ne in¿talovanÿ a nie je potrebná æiadna
  482.                akcia pouæívateîa.
  483.  
  484.                Ak procedúra ChangeVol nie je definovaná, bude zobrazená vÿzva
  485.                "Vloæte disk s <meno zväzku>", keâ bude poæadovanÿ âal¿í
  486.                zväzok.
  487.  
  488.    Error       Volaná, keâ nastane chyba.
  489.  
  490.                Parametru Par1 je priradenÿ kód chyby:
  491.  
  492.                   1 - Fatálna chyba
  493.                   2 - Chybnÿ CRC, po¿kodenÿ archív
  494.                   3 - Chyba pri zápise
  495.                   4 - Chyba pri vytváraní súboru
  496.                   5 - Chyba pri çítaní
  497.                   6 - Chyba pri zatváraní súboru
  498.                   7 - Chyba pri otváraní súboru
  499.                   8 - Málo pamäti
  500.  
  501.                Keâ skonçí procedúra Error, spracovanie SFX sa ukonçí.
  502.                Táto procedúra nie je volaná, ak je detegovanÿ nesprávna AV
  503.                informácia.
  504.  
  505.                Ak procedúra Error nie je definovaná, SFX zobrazí ¿tandardné
  506.                chybové hlásenie a skonçí.
  507.  
  508.    FileDone    Volaná po úspe¿nej extrakcii súboru alebo adresára.
  509.  
  510.                Parametru Par1 je priradené çíslo súboru v archíve. Premenná
  511.                Filename obsahuje názov súboru.
  512.  
  513.    OnKey       Volaná, keâ je stlaçená klávesa.
  514.  
  515.                Môæe byƒ pouæitá na implementáciu kontextovo citlivého
  516.                pomocného hlásenia ako aj spracovania preru¿enia. Parametru
  517.                Par1 je priradenÿ kód stlaçenej klávesy. Ak sa na základe
  518.                stlaçenej klávesy vykonáva v OnKey procedúre nejaká akcia,
  519.                mala by sa nastaviƒ premenná Par1 na -1, aby sa zabránilo
  520.                dvojitému spracovaniu stlaçenej klávesy. Rekurzívnym volaniam
  521.                procedúry OnKey je zabránené v samotnom SFX. Keâ sa volá
  522.                OnKey, aktuálne okno, nastavenie farieb a pozícia kurzora
  523.                sú automaticky uloæené a obnovené po návrate z procedúry.
  524.                Pozor v¿ak na to, æe nie je vykonané uloæenie obrazovky -
  525.                ak to je potrebné, pouæite príkazy SAVESCR a RESTSCR, ale
  526.                uistite sa, æe ukladáte a obnovujete obrazovku s pouæitím
  527.                identifikátora, ktorÿ e¿te nie je v skripte pouæitÿ.
  528.  
  529.  
  530.    2.1.5. Preddefinované premenné
  531.  
  532.  
  533.     Archívne premenné:
  534.  
  535.    ArcName       Názov archívu
  536.  
  537.    AVPresent     Ak AV informácia je prítomná, hodnota premennej je 1, inak
  538.                  0. V prípade nesprávnej AV informácie je hodnota -1.
  539.  
  540.    AVArcName     Názov archívu uloæené v AV informácii
  541.  
  542.    AVDate        Dátum archívu uloæenÿ v AV informácii
  543.  
  544.    AVUserName    Tvorca archívy (AV registraçnÿ reƒazec)
  545.  
  546.  
  547.     Premenné závislé na extrakcii:
  548.  
  549.    FileName      Názov súboru extrahovaného z archívu (nie cieîová cesta)
  550.  
  551.    DestFileName  Plnÿ názov súboru extrahovaného z archívu (zahrnutá
  552.                  cieeîová cesta)
  553.  
  554.  
  555.     Pouæívateîom definovateîné premenné
  556.     (priraditeîné príkazom INPUT alebo operáciou =):
  557.  
  558.    DestDir       Cieîovÿ adresár, kam sa majú in¿talovaƒ súbory z archívu.
  559.                  Ak cieîovÿ adresár neexistuje, bude vytvorenÿ. Ak poslednÿ
  560.                  znak zadaného cieîového adresára nie je '\' alebo ':',
  561.                  tento reƒazec bude automaticky doplnenÿ ukonçovacím znakom
  562.                  '\'.
  563.  
  564.    Password      Heslo na umoænenie zakryptovania archívnych súborov.
  565.  
  566.  
  567.    2.1.6. Poznámky k skriptu
  568.  
  569.    Znakové reƒazce by mali byƒ zadávané s pouæitím pravidiel jazyka C.
  570.    Napríklad, pouæite "\\" na zadanie jednoduchého symbolu "\". Môæu byƒ
  571.    pouæité ¿peciálne znaky (operátory formátu), ako sú "\n", "\r".
  572.  
  573.    Text skriptu je uloæenÿ ako komentár archívu v SFX module. Mali by ste
  574.    umiestnoƒ znak <EOF> (ASCII kód 26) na zaçiatok skriptu za úçelom
  575.    zabránenia zobrazeniu skriptu ak archívneho komentára, ak by bol SFX
  576.    spracovanÿ samotnÿm RARom.
  577.  
  578.    Príklad in¿talaçného skriptu je v súbore standard.s. Môæe byƒ pouæitÿ
  579.    na utvorenie îubovoîného in¿talaçného balíka.
  580.  
  581.    Môæete aj extrahovaƒ in¿talaçnÿ skript RARu z archívu. Na dosiahnutie
  582.    tohoto, aplikujte príkaz "extrahuj komentár" na RARovskÿ SFX archív:
  583.  
  584.        rar cw rar155.exe rarinst.s
  585.  
  586.    Potom sa in¿talaçnÿ skript RARu uloæí do súboru rarinst.s
  587.  
  588.    Externÿ in¿talaçnÿ program môæe byƒ umiestneÿ do SFX archívu, aby bol
  589.    zavolanÿ po úspe¿nom rozbalení (t.j. z PROC ArcDone) pouæitím funkcie
  590.    EXEC:
  591.  
  592.      PROC ArcDone
  593.  
  594.           EXEC DestDir, "Install.Exe"
  595.      ENDP
  596.  
  597.    2.1.7. Technické obmedzenia:
  598.  
  599.         Maximálna veîkosƒ riadka skriptu.................1023 bajtov
  600.  
  601.         Maximálna veîkosƒ skriptu........................62 kB
  602.  
  603.         Maximálny poçet parametrov v príkaze.............16
  604.  
  605.         Maximálna veîkosƒ parametra......................255 bajtov
  606.  
  607.         Maximálna veîkosƒ identifikátora
  608.         (meno premennej, návesti)........................31 bajtov
  609.  
  610.         Maximálna veîkosƒ hodnoty premennej.......127 bajtov
  611.  
  612.    V¿eobecne premenné môæu obsahovaƒ çíselné (4 bajtová veîkosƒ) hodnoty
  613.    alebo reƒazce veîkosti do 127 znakov.
  614.  
  615.